<?php
/* © 2020-2025 ALYR.NET */
/**
 * 用户登出处理
 */

// 启动会话
session_start();

// 引入钉钉配置文件
if (file_exists(__DIR__ . '/config/dingtalk.php')) {
    require_once __DIR__ . '/config/dingtalk.php';
}

// 记录登出日志
if (isset($_SESSION['dd_user_name'])) {
    $userName = $_SESSION['dd_user_name'];
    log_dingtalk("用户 {$userName} 登出系统", 'info');
}

// 清除所有会话数据
$_SESSION = array();

// 如果使用了cookie来保存会话ID，也删除它
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

// 销毁会话
session_destroy();

// 重定向到登录页面
header('Location: login.php');
exit;